﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace AppGene.Builder.Core.Gene
{
    /// <summary>
    /// The class is used to store a solution information.
    /// A solution has 0 to multiple architectures.
    /// An architecture references 1 to multiple components.
    /// 
    /// A solution has 0 to multiple components.
    /// A component is like a project in a solution.
    /// 
    /// A solution has 0 to multiple applications.
    /// An application is an entry which is runnable.
    /// An application is also a component.
    /// 
    /// A resource is a link to an external resource, e.g. a connection string to a database, or a path to a file.
    /// 
    /// A feature reference to a builder which generates source code in components.
    /// </summary>
    [Serializable]
    public class Solution
    {
        /// <summary>
        /// Gets application list.
        /// An application include
        /// </summary>
        //public List<string> Applications { get; }
        //public List<string> Architectures { get; }
        //public List<string> Components { get; }
        //public List<string> Resources { get; }
        //public List<string> Features { get; }

    }
}
